package org.proxycine.gestsalles.model.entities;

import java.io.Serializable;
import java.sql.Date;
import java.sql.Time;

public class Seance implements Serializable {
        
        /**
	 * 
	 */
	private static final long serialVersionUID = 224680034917075308L;
		private int id;
        private Copie copie;
        private Salle salle;
        private int nombre_spectateur;
        private int nombre_spectateur_tarif_normal;
        private int nombre_spectateur_tarif_senior;
        private int nombre_spectateur_tarif_etudiants;
        private Time debut_seance;
        private Date date_seance;
        private Langue_seance langue;
        private Format_seance format;
        
        public Seance(int id, Copie copie, Salle salle, Time debut_seance,
                        Date date_seance, Langue_seance langue, Format_seance format) {
                super();
                this.id = id;
                this.copie = copie;
                this.salle = salle;
                this.debut_seance = debut_seance;
                this.date_seance = date_seance;
                this.langue = langue;
                this.format = format;
        }
        
        public Seance(int id, Copie copie, Salle salle, int nombre_spectateur,
                        int nombre_spectateur_tarif_normal,
                        int nombre_spectateur_tarif_senior,
                        int nombre_spectateur_tarif_etudiants, Time debut_seance,
                        Date date_seance, Langue_seance langue, Format_seance format) {
                super();
                this.id = id;
                this.copie = copie;
                this.salle = salle;
                this.nombre_spectateur = nombre_spectateur;
                this.nombre_spectateur_tarif_normal = nombre_spectateur_tarif_normal;
                this.nombre_spectateur_tarif_senior = nombre_spectateur_tarif_senior;
                this.nombre_spectateur_tarif_etudiants = nombre_spectateur_tarif_etudiants;
                this.debut_seance = debut_seance;
                this.date_seance = date_seance;
                this.langue = langue;
                this.format = format;
        }

        public int getId() {
                return id;
        }
        
        public Copie getCopie() {
                return copie;
        }
        
        public Salle getSalle() {
                return salle;
        }
        
        public int getNombre_spectateur() {
                return nombre_spectateur;
        }
        
        public int getNombre_spectateur_tarif_normal() {
                return nombre_spectateur_tarif_normal;
        }
        
        public int getNombre_spectateur_tarif_senior() {
                return nombre_spectateur_tarif_senior;
        }
        
        public int getNombre_spectateur_tarif_etudiants() {
                return nombre_spectateur_tarif_etudiants;
        }
        
        public Time getDebut_seance() {
                return debut_seance;
        }
        
        public Date getDate_seance() {
                return date_seance;
        }
        
        public Langue_seance getLangue() {
                return langue;
        }
        
        public Format_seance getFormat() {
                return format;
        }
        
        @SuppressWarnings("deprecation")
        public int getHauteurHeureDebut() {
			int hauteur = (this.debut_seance.getHours() - 11) * 30;
        	hauteur += (this.debut_seance.getMinutes()) * 0.5;
        	
        	return hauteur;
        }
}